#ifndef SYMMETRICENCRYPTION_H
#define SYMMETRICENCRYPTION_H

class SymmetricEncryption
{
public:
    SymmetricEncryption() = default;
    ~SymmetricEncryption() = default;

    bool aes_Encryption(unsigned char* symmetricKey,
                        unsigned char* iv,
                        const unsigned char* plainText,
                        int plainTextLen,
                        unsigned char* cipherText,
                        int* cipherTextLen);
    bool aes_Decryption(unsigned char* symmetricKey,
                        const unsigned char* iv,
                        const unsigned char* cipherText,
                        int cipherTextLen,
                        unsigned char* plainText,
                        int* plainTextLen);
};

#endif // SYMMETRICENCRYPTION_H
